package cn.tedu.reflection;

import org.junit.Test;

/*本类用来测试反射*/
public class TestReflect1 {
    //1.创建程序的入口函数main()--不用
    /*单元测试方法：是java测试的最小单位，使用灵活，推荐指数*****
    语法要求：@Test + void + 没有参数 + public
    注意：使用时需要导包：Add JUnit4 to classPath
    import org.junit.Test*/

    //2.通过单元测试方法获取类的字节码对象
    @Test
    public void getClazz() throws Exception {
        //本方法的参数是目标类的全路径名（包名+类名）
        Class<?> student1 = Class.forName("cn.tedu.reflection.Student");
        Class<?> student2 = Student.class;
        //本方法创建的是一个匿名对象，匿名对象没有名字
        Class<?> student3 = new Student().getClass();
        System.out.println(student1);
        System.out.println(student1.getName());//cn.tedu.reflection.Student
        System.out.println(student1.getPackage().getName());//cn.tedu.reflection
        System.out.println(student1.getSimpleName());//Student
    }
}
